﻿package com.chenken.queue;

import com.chenken.list.LinkedList;
import com.chenken.list.List;

/**
 * 队列  先进先出
 */
public class Queue<E> extends LinkedList<E>{

	private List<E> list = new LinkedList<E>();

	
	public int size() {
		return list.size();
	}
	
	public boolean isEmpty() {
		return list.isEmpty();
	}
	
	/**
	 * 入队
	 * @param element
	 */
	public void enQueue(E element) {
		list.add(element);
	}
	
	/**
	 * 出队
	 * @return
	 */
	public E deQueue() {
		return list.remove(0);
	}
	
	/**
	 * 获取队头元素
	 * @return
	 */
	public E front() {
		return list.get(0);
	}
}
